﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
using System.Windows.Forms;

namespace JTG.CheckInMachine
{
    public partial class BaseForm : Form
    {
        private int _h = 1920;
        private int _w = 1080;
        protected EventHandler CloseEvent;

        public BaseForm()
        {
            InitializeComponent();
            base_lab_time.Text = DateTime.Now.ToString("HH:mm:ss");
        }

        public BaseForm(int w, int h)
        {
            InitializeComponent();
            _h = h;
            _w = w;
        }

        private void BaseForm_Load(object sender, EventArgs e)
        {
            //设置宽高
            Height = _h;
            Width = _w;
            this.Location = new Point(0, 0);

            TopMost = true;
#if DEBUG
            TopMost = false;
#endif
        }

        private void timer1_Tick(object sender, EventArgs e)
        {
            base_lab_time.Text = DateTime.Now.ToString("HH:mm:ss");
        }

        [DllImport("user32.dll")] //拖动无窗体的控件
        public static extern bool ReleaseCapture();

        [DllImport("user32.dll")]
        public static extern bool SendMessage(IntPtr hwnd, int wMsg, int wParam, int lParam);

        public const int WM_SYSCOMMAND = 0x0112;
        public const int SC_MOVE = 0xF010;
        public const int HTCAPTION = 0x0002;

        private void Form_MouseDown(object sender, MouseEventArgs e)
        {
#if DEBUG
            //拖动窗体
            ReleaseCapture();
            SendMessage(this.Handle, WM_SYSCOMMAND, SC_MOVE + HTCAPTION, 0);
#endif
        }

        private void btn_CloseClick(object sender, EventArgs e)
        {
            if (CloseEvent != null)
            {
                CloseEvent.Invoke(null, null);
            }
            else
            {
                Close();
            }
        }

    }
}